/**
 * @param {number[]} nums
 * @return {number}
 */
var singleNumber = function(nums) {
    if(nums.length==1) return nums[0]
    let myset = new Set()
    nums.forEach((item)=>{
        if(myset.has(item)){
            myset.delete(item)
        }else{
            myset.add(item)
        }
    })
    return [...myset][0]
};

// 官方答案
// 利用的异或运算
;(function(){
  //return
  var singleNumber = function(nums) {
    let number=0
    for(const num of nums){

        number^=num
    }
    return number
};


})();